package com.itheima.d4_date;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


/**
 *          SimpleDateFormat
 *          用于将时间解析成自定义格式
 *          解析格式时需要抛出异常处理
 *          parse、format函数的使用
 */
public class DateDemo2 {
    public static void main(String[] args) throws ParseException {
        //创建对象时需要输入需要的格式(pattern)
        // EEE：星期
        // a：上/下午
        //都可以省略部分
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        /*
         * 计算2021-8-6 11：11：11往后走2天14小时6秒后的时间，通过上述格式展示
         */

        //1.设置出时间字符串，然后用上述的格式进行解析
        String str_time = "2022021-8-6 11:11:11";

        //2.将时间字符串按照上述格式进行解析进行格式解析，使这种格式的时间成功解析为标准格式
        Date date = sdf.parse(str_time);
        //System.out.println(date);

        /*
         *  运行结果:
         *          Fri Aug 06 11:11:11 CST 2022021
         */

        //3.将解析后的时间转换为毫秒值后加上相应数值
        long mill_time = date.getTime() + (2 * 24 * 60 * 60 + 14 * 60 * 60 + 6) * 1000;

        //3.将结果又转换成上述格式
        System.out.println(sdf.format(mill_time));


    }
}
